﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace ApartmanYonetim.Formlar
{
    public partial class UyeEkle : Form
    {
        public UyeEkle()
        {
            InitializeComponent();
        }

        Siniflar.Fonksiyon fn = new Siniflar.Fonksiyon();
        Siniflar.Veritabani vt = new Siniflar.Veritabani();


        private void UyeEkle_Load(object sender, EventArgs e)
        {

            fn.ComboboxDoldur("SELECT * FROM AidatGrubu", "ID", "Adi", cmbAidatGrubu);
            fn.ComboboxDoldur("SELECT * FROM Bloklar", "ID", "Adi", cmbBlok);
            cmbOturan.DataSource = Enum.GetValues(typeof(Siniflar.Oturan));
            
        }



        private void cmbBlok_SelectedIndexChanged(object sender, EventArgs e)
        {
            DataTable dt = new DataTable();
            dt.Columns.Add("ID", typeof(int));
            dt.Columns.Add("text", typeof(string));
            cmbDaireNo.ValueMember = "ID";
            cmbDaireNo.DisplayMember = "text";


            string a = cmbBlok.SelectedValue.ToString();

            if (a == "0")
            {
                
                cmbDaireNo.DataSource = dt;
                cmbDaireNo.Text = "";
                cmbDaireNo.Enabled = false;
            }
            else
            {
                cmbDaireNo.Enabled = true;
                int DaireSayisi = int.Parse(vt.GetDataCell("SELECT DaireSayisi FROM Bloklar WHERE ID='" + a + "'"));

                for (int i = 1; i <= DaireSayisi; i++)
                {
                    if (i < 10)
                    {
                        dt.Rows.Add(i, "0" + i.ToString());
                    }
                    else
                    {
                        dt.Rows.Add(i, i.ToString());
                    }
                }

                cmbDaireNo.DataSource = dt;
            }
        }

        private void btnKaydet_Click(object sender, EventArgs e)
        {
            Siniflar.Uyeler uye = new Siniflar.Uyeler();

            uye.AdiSoyadi = txtAdiSoyadi.Text;
            uye.TCKN = txtTCKN.Text;
            uye.CepTelefonu = txtCepTel.Text;
            uye.DigerTelefon = txtDigerTel.Text;
            uye.EpostaAdresi = txtEposta.Text;
            uye.DogumTarihi = dtpDogumTarih.Value;
            uye.CalistigiKurum = txtCalistiğiKurum.Text;
            uye.IkinciAdres = txtAdres.Text;
            uye.Aciklama = txtAciklama.Text;
            uye.BlokID = (int)cmbBlok.SelectedValue;
            uye.DaireNo = (int)cmbDaireNo.SelectedValue;
            uye.AidatGrubuID = (int)cmbAidatGrubu.SelectedValue;
            uye.OturanID = (int)((Siniflar.Oturan)cmbOturan.SelectedValue);

            int sonuc = uye.UyeEkle(uye);

            if (sonuc > 0)
            {
                DialogResult a = MessageBox.Show("İşlem başarılı. Yeni üye eklemek istiyor musunuz?", "Başarılı", MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button2);
                if (a == DialogResult.Yes)
                {
                    txtAdiSoyadi.Text = txtAciklama.Text = txtAdres.Text = txtCalistiğiKurum.Text = txtCepTel.Text = txtDigerTel.Text = txtEposta.Text = txtTCKN.Text = "";
                    cmbAidatGrubu.SelectedIndex = cmbBlok.SelectedIndex = cmbOturan.SelectedIndex = 0;

                    ActiveControl = txtAdiSoyadi;
                }
                else if (a == DialogResult.No)
                {
                    fn.TabKapat();
                }
            }
            else
            {
                MessageBox.Show("Kayıt sırasında bir sorun oluştu");
            }
        }
    }
}
